package com.lbs.jiepiaisi.parser;
import android.util.Log;
import com.lbs.jiepiaisi.bean.CityEntity;
import org.json.JSONArray;
import org.json.JSONObject;

import java.text.CollationKey;
import java.text.Collator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Locale;

/**
 *
 * 时间：2017/11/6 16:48
 * 作用：城市解析类
 */

public class cityParser {
    //解析方法
    public static CityEntity parser(String jsonString){

        CityEntity cityEntity=new CityEntity();

        CityEntity.Result result=new CityEntity.Result();

        List<CityEntity.Result.Item> ListItems=new ArrayList<CityEntity.Result.Item>();

        try{
            JSONObject jsonObject=new JSONObject(jsonString);
            /**
             * 设置当前的状态
             */
            if(jsonObject.getInt("status")==0){
                cityEntity.setStatus("0");
            }else {
                cityEntity.setStatus("1");
            }
            /**
             * 设置单个信息
             */

            JSONArray JsonArrayItems=jsonObject.getJSONArray("result");
            //设置实体类数据对象的items信息
            for(int i=0;i<JsonArrayItems.length();i++){
                CityEntity.Result.Item item=new CityEntity.Result.Item();
                //城市编号
                String cityCode=JsonArrayItems.getJSONObject(i).getString("cityCode");
                item.setCityCode(cityCode);
                //城市名称
                String cityName=JsonArrayItems.getJSONObject(i).getString("cityName");
                item.setCityName(cityName);
                //城市简称
                String abbr=JsonArrayItems.getJSONObject(i).getString("abbr");
                item.setAbbr(abbr);
                //是否需要车架号0,不需要 1,需要
                int class1=JsonArrayItems.getJSONObject(i).getInt("class1");
                item.setClass1(class1);
                //同上,（解决java中class关键字无法映射）
                int classa=JsonArrayItems.getJSONObject(i).getInt("classa");
                item.setClassa(classa);
                //需要几位车架号0:全部 1-9: 需要车架号后N位
                int classNo=JsonArrayItems.getJSONObject(i).getInt("classno");
                item.setClassNo(classNo);
                //创建时间
                String createTime=JsonArrayItems.getJSONObject(i).getString("createTime");
                item.setCreateTime(createTime);
                //是否需要发动机号0:不需要 1:需要
                int engine=JsonArrayItems.getJSONObject(i).getInt("engine");
                item.setEngine(engine);
                //需要几位发动机号0:全部 1-9 :需要发动机号后N位
                int engineNo=JsonArrayItems.getJSONObject(i).getInt("engineno");
                item.setEngineNo(engineNo);
                //城市id
                int id=JsonArrayItems.getJSONObject(i).getInt("id");
                item.setId(id);
                //省份
                String province=JsonArrayItems.getJSONObject(i).getString("province");
                item.setProvince(province);
                //省份编码
                String provinceCode=JsonArrayItems.getJSONObject(i).getString("provinceCode");
                item.setProvinceCode(provinceCode);
                //注册状态
                int regist=JsonArrayItems.getJSONObject(i).getInt("regist");
                item.setRegist(regist);
                //号码
                int registno=JsonArrayItems.getJSONObject(i).getInt("registno");
                item.setRegistno(registno);
                //版本
                int version=JsonArrayItems.getJSONObject(i).getInt("version");
                item.setVersion(version);

                ListItems.add(i,item);
                result.setItems(ListItems);
            }
        }catch (Exception e){
            e.printStackTrace();
        }
        cityEntity.setResult(result);




        return cityEntity;

    }

}
